function getCheckCode(canvas, width, height) {
    var str = getString();
    // var canvas =
    console.log("canvas=" + canvas);
    var myContext = canvas.getContext("2d");

// 绘制灰色背景
    myContext.fillStyle = "#eee";
    myContext.fillRect(0, 0, width, height);

    for (var i = 0; i < 4; i++) {
        myContext.restore();
        var color = getRdColor();
        var fontsize = getRdFontSize();
        myContext.font = fontsize + "px Arial";
        myContext.fillStyle = color;
        myContext.textBaseline = "top";
        degree = getRdDegree();
        myContext.save();
        myContext.translate(10 + 30 * i, 5);
        myContext.rotate(degree * Math.PI / 180);
        myContext.fillText(str.charAt(i), 0, 5);
        myContext.restore();
    }

//绘制干扰线
    for (var i = 1; i <= 10; i++) {
        myContext.strokeStyle = "#888888";
        myContext.beginPath();
        myContext.moveTo(getRdPoint(width), getRdPoint(height));
        myContext.lineTo(getRdPoint(width), getRdPoint(height));
        myContext.stroke();
    }
    //绘制噪音点
    for (var i = 1; i <= 50; i++) {
        myContext.fillStyle = "#666666";
        myContext.fillRect(getRdPoint(width), getRdPoint(height), 2, 2);
    }

    return str;

}

function getString() {
    var str = "ABCDEFGHIGKLMNOPQRSTUVWXYZ";
    var checkStr = "";
    var index;
    for (var i = 0; i < 4; i++) {
        index = Math.floor(Math.random() * 26);
        console.log(Math.random())
        checkStr += str.charAt(index);
    }
    console.log("str=" + checkStr);
    return checkStr;
}

//获取文字的随机颜色
function getRdColor() {
    var r = Math.floor(Math.random() * 255);
    var g = Math.floor(Math.random() * 256);
    var b = Math.floor(Math.random() * 255);
    return 'rgb(' + r + ',' + g + ',' + b + ')';
}

//获取文字随机大小
function getRdFontSize() {
    var size = Math.floor(Math.random() * 10) + 20;
    return size;
}

//获取文字的随机偏转角度
function getRdDegree() {
    var degree = Math.floor(Math.random() * 60) - 30;
    return degree;
}

//获取随机的50个干扰点横纵坐标
function getRdPoint(num) {
    return Math.floor(Math.random() * num);

}
